#ifndef OpenGL_Utils_h
#define OpenGL_Utils_h
#include <iostream>
#include <cmath>

#include <GL/gl.h>
#include <GL/glu.h>

#include <GL/glext.h>
#include <SDL/SDL_image.h>

float normal_pdf(float x, float m, float s);
void drawSphere(double x, double y, double z);
bool gluInvertMatrix(const double m[16], double invOut[16]);
unsigned int loadTexture(const char*,int type=GL_UNSIGNED_SHORT_5_6_5,int mode=GL_RGB);


//  draw opaque object ...
//  glDepthMask(GL_FALSE);
//  glEnable(GL_BLEND);
//  glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA);
// 	draw transparent object ...
//  glDisable(GL_BLEND);
//  glDepthMask(GL_TRUE);

#endif
